home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / util / misc / VMM_src.lha / VMM / makefile < prev    next >
Encoding:
Makefile  |  1996-07-20  |  4.9 KB  |  137 lines

  1. SRCS = startup.asm sv_regs30.asm sv_regs40.asm sv_regs60.asm traphandler30.asm \
  2.        traphandler40.asm traphandler60.asm parthandler.asm mem_trace.asm switch_patch.asm \
  3.        loadseg_patch.asm dma_patch.asm wb_patch.asm sv_regs851.asm \
  4.        pagehandler.c globals.c pageio.c find_dev_params.c debug.c \
  5.        prepager.c forbidden_tasks.c timer.c fault.c VM_Manager.c \
  6.        config.c stat.c mmu_table.c bitmap.c reset_handler.c ffs.c cache.c \
  7.        mem_tracking.c VM_Manager_Init.c rexx.c cat/VMM_Cat.c
  8.  
  9. C_HDRS = cat/VMM_Cat.h defs.h shared_defs.h protos.h errors.h 
  10. ASM_HDRS = shared_defs.i macros.i
  11.  
  12. ASMOBJS = startup.o sv_regs30.o sv_regs40.o sv_regs60.o sv_regs851.o traphandler30.o\
  13.         traphandler40.o traphandler60.o parthandler.o mem_trace.o switch_patch.o \
  14.           loadseg_patch.o dma_patch.o wb_patch.o dyn_mmu_trap40.o \
  15.           dyn_mmu_trap30.o dyn_mmu_trap60.o
  16.  
  17. COBJS = pagehandler.o globals.o pageio.o find_dev_params.o debug.o prepager.o \
  18.         forbidden_tasks.o timer.o fault.o config.o VM_Manager.o stat.o \
  19.         mmu_table.o bitmap.o reset_handler.o ffs.o cache.o mem_tracking.o \
  20.         VM_Manager_Init.o rexx.o cat/VMM_Cat.o
  21.  
  22. CATALOGS = LOCALE:catalogs/deutsch/VMM-Handler.catalog \
  23.            LOCALE:catalogs/français/VMM-Handler.catalog \
  24.            LOCALE:catalogs/dansk/VMM-Handler.catalog \
  25.            LOCALE:catalogs/svenska/VMM-Handler.catalog \
  26.            LOCALE:catalogs/italiano/VMM-Handler.catalog \
  27.            LOCALE:catalogs/español/VMM-Handler.catalog \
  28.            LOCALE:catalogs/russian/VMM-Handler.catalog
  29.  
  30. OBJS = $(ASMOBJS) $(COBJS)
  31.  
  32. TARGETS = VMM-Handler $(CATALOGS)
  33.  
  34. # possible defines are:
  35. # DEBUG
  36. # TRACE_MEM
  37. # PAGE4K or PAGE8K
  38. # NUM_PTR_TABLES = 1 - ??
  39. # MAX_FAULTS = ??
  40. # USE_OWN_SEMAPHORES
  41.  
  42. ASM_DEFINES = SET "PAGE4K=1,DEBUG"
  43. ASM2_DEFINES = SET "PAGE4K=1,DEBUG=1,DYN_MMU_SETUP"
  44. C_DEFINES = DEFINE PAGE4K DEFINE DEBUG
  45.  
  46. CFLAGS = NOICONS CPU 68020     ANSI STRICT NOSTACKCHECK NOSTANDARDIO COMMENTNEST \
  47.          UTILLIB $(C_DEFINES) GST VMM.gst nodebug data faronly
  48.  
  49. AFLAGS =   $(ASM_DEFINES) NOEXE QUIET LARGE
  50. A2FLAGS =   $(ASM2_DEFINES) NOEXE QUIET LARGE
  51. LFLAGS = smallcode smalldata
  52. # stripdebug
  53.  
  54. .c.o:
  55.   sc nolink $(CFLAGS) $*.c
  56.  
  57. .asm.o:
  58.   phxass $(AFLAGS) $*.asm TO $*.o 
  59.  
  60. all: VMM.gst $(TARGETS) 
  61.  
  62. VMM-Handler : $(OBJS) makefile 
  63.   bumprev 22 VMM
  64.   sc nolink $(CFLAGS) version.c
  65.   slink FROM $(OBJS) version.o lib/string.o TO VMM-Handler LIB LIB:amiga.lib $(LFLAGS)
  66.   copy VMM-Handler L:
  67.  
  68. VMM.gst : dmp.c
  69.   gst >nil: VMM.gst unload
  70.   sc MGST=VMM.gst dmp.c
  71.   delete >NIL: dmp.o
  72.  
  73. $(COBJS) : $(C_HDRS)
  74. $(ASMOBJS) : $(ASM_HDRS)
  75.  
  76. dyn_mmu_trap60.o : traphandler60.asm
  77.   phxass $(A2FLAGS) to dyn_mmu_trap60.o from traphandler60.asm
  78.  
  79. dyn_mmu_trap40.o : traphandler40.asm
  80.   phxass $(A2FLAGS) to dyn_mmu_trap40.o from traphandler40.asm
  81.  
  82. dyn_mmu_trap30.o : traphandler30.asm
  83.   phxass $(A2FLAGS) to dyn_mmu_trap30.o from traphandler30.asm
  84.  
  85. clean:
  86.   rm -f $(ASMOBJS)
  87.   rm -f $(COBJS)
  88.   rm -f $(TARGETS)
  89.   rm -f VMM.gst
  90.  
  91. backup:
  92.   lha a VMM_bak $(SRCS) $(C_HDRS) $(ASM_HDRS) makefile makefile.gcc ffs.h
  93.  
  94. revision:
  95.   ci -u $(SRCS) $(C_HDRS) $(ASM_HDRS)
  96.  
  97. release:
  98.   ci -u -f -m"Release 3.3" -nRel3_3 -sRel $(SRCS) $(C_HDRS) $(ASM_HDRS)
  99.  
  100. ffs.o : ffs.h
  101. VM_Manager.o VM_Manager_Init.o rexx.o : Manager_priv.h
  102. mmu_table.o : mmu_bits30.h
  103.  
  104. cat/VMM_Cat.o : cat/VMM_Cat.c cat/VMM_Cat.h
  105.   sc nolink $(CFLAGS) cat/VMM_Cat.c
  106.  
  107. cat/VMM_Cat.h cat/VMM_Cat.c : cat/VMM-Handler.cd  cat/VMM_Cat_c.sd cat/VMM_Cat_h.sd
  108.   flexcat cat/VMM-Handler.cd cat/VMM_Cat.h=cat/VMM_Cat_h.sd cat/VMM_Cat.c=cat/VMM_Cat_c.sd 
  109.  
  110. LOCALE:catalogs/deutsch/VMM-Handler.catalog : cat/deutsch.ct cat/VMM-Handler.cd
  111.   flexcat cat/VMM-Handler.cd cat/deutsch.ct catalog LOCALE:catalogs/deutsch/VMM-Handler.catalog \
  112.        newctfile cat/deutsch.ct
  113.  
  114. LOCALE:catalogs/français/VMM-Handler.catalog : cat/français.ct cat/VMM-Handler.cd
  115.   flexcat cat/VMM-Handler.cd cat/français.ct catalog LOCALE:catalogs/français/VMM-Handler.catalog \
  116.        newctfile cat/français.ct
  117.  
  118. LOCALE:catalogs/dansk/VMM-Handler.catalog : cat/dansk.ct cat/VMM-Handler.cd
  119.   flexcat cat/VMM-Handler.cd cat/dansk.ct catalog LOCALE:catalogs/dansk/VMM-Handler.catalog \
  120.        newctfile cat/dansk.ct
  121.  
  122. LOCALE:catalogs/svenska/VMM-Handler.catalog : cat/svenska.ct cat/VMM-Handler.cd
  123.   flexcat cat/VMM-Handler.cd cat/svenska.ct catalog LOCALE:catalogs/svenska/VMM-Handler.catalog \
  124.        newctfile cat/svenska.ct
  125.  
  126. LOCALE:catalogs/italiano/VMM-Handler.catalog : cat/italiano.ct cat/VMM-Handler.cd
  127.   flexcat cat/VMM-Handler.cd cat/italiano.ct catalog LOCALE:catalogs/italiano/VMM-Handler.catalog \
  128.        newctfile cat/italiano.ct
  129.  
  130. LOCALE:catalogs/español/VMM-Handler.catalog : cat/español.ct cat/VMM-Handler.cd
  131.   flexcat cat/VMM-Handler.cd cat/español.ct catalog LOCALE:catalogs/español/VMM-Handler.catalog \
  132.        newctfile cat/español.ct
  133.  
  134. LOCALE:catalogs/russian/VMM-Handler.catalog : cat/russian.ct cat/VMM-Handler.cd
  135.   flexcat cat/VMM-Handler.cd cat/russian.ct catalog LOCALE:catalogs/russian/VMM-Handler.catalog \
  136.        newctfile cat/russian.ct
  137.